/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package managertelaCadastros;

import classes.Classificacao;
import dao.DaoClassificacao;
import java.util.List;
import telaCadastros.CadClassificacao;
import util.Mensagem;

/**
 *
 * @author fumio
 */
public final class managerCadClassificacao implements interfaceManager {

    private Classificacao classificacao;
    private static CadClassificacao cadClassificacao;
    private DaoClassificacao daoclassificacao = new DaoClassificacao();

    public managerCadClassificacao(Classificacao cclassificacao) {
        cadClassificacao = CadClassificacao.getInstance(this);
        if (cclassificacao == null) {
            classificacao = new Classificacao();
        } else {
            classificacao = cclassificacao;
            getData();
        }

        cadClassificacao.setVisible(true);
    }

    @Override
    public boolean salvar() {
        boolean resultado = false;
        try {
            if (classificacao == null) {
                classificacao = new Classificacao();
            }

           Mensagem.registroConfirmado("Classificacao");
           resultado = true;

        } catch (Exception e) {
            Mensagem.registroNaoConfirmado("Classificacao");
            resultado = false;
        }

        return resultado;
    }

    @Override
    public List carregar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean setData() {
        boolean response;
        try {
            classificacao.setClassificacao(cadClassificacao.edtClassificacao.getText());
            response = true;
        } catch (Exception e) {
            response = false;
        }
        return response;
    }

    @Override
    public void getData() {
        cadClassificacao.edtCodigo.setText(classificacao.getIdClassificacao().toString()); 
        cadClassificacao.edtClassificacao.setText(classificacao.getClassificacao());
    }
}
